package jp.seraph.jsade.model;

import jp.seraph.jsade.math.Point3D;

/**
 * 3Dオブジェクトの基底インターフェース
 */
public interface ModelObject {
    /**
     * このオブジェクトが所属するオブジェクト群のルートオブジェクトの座標を原点としたばあいの、このオブジェクトの位置
     *
     * @return
     */
    public Point3D getAbsoluteCoordinate();

    /**
     * このオブジェクトのルートオブジェクトを原点とした場合の重心座標を返す。
     *
     * @return
     */
    public Point3D getCentorOfGravity();

    /**
     * このオブジェクトの名前を取得する
     *
     * @return
     */
    public String getName();

    /**
     * このオブジェクトの質量を取得する。
     *
     * @return
     */
    public double getMass();
}
